/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.uniceub.fsw.talentos.bo;

import br.uniceub.fsw.arquitetura.servico.exception.NegocioException;
import br.uniceub.fsw.talentos.dao.SalarioDAO;
import br.uniceub.fsw.talentos.vo.SalarioVO;

/**
 *
 * @author Marcelo Moraes Lima
 */
public class SalarioBO {


   SalarioDAO salarioDAO = new SalarioDAO();

    /**
     * Valida se já existe um registro do Talento no Banco de Dados como verificação para inserção.
     *
     * @param talento talento a ser verificado.
     * @throws br.uniceub.fsw.arquitetura.servico.exception.RegraNegocioException caso o Talento
     * informado não possua nome para a verificação ou já exista um Talento com o mesmo nome no banco de dados.
     */
    public void validarVOUnico(SalarioVO salario) throws NegocioException {

     /*   if(cargo.getCdGrupoTrabalho() == null || talento.getCdGrupoTrabalho().toString().isEmpty())
            throw new NegocioException("Grupo de trabalho do talento não foi informado");

        if(talento.getNoTalento() == null || talento.getNoTalento().isEmpty())
            throw new NegocioException("Nome do talento não foi informado");

        if(talento.getMtRegistroUniceub() == null || talento.getMtRegistroUniceub().toString().isEmpty())
            throw new NegocioException("Matrícula do talento não foi informado");

        TalentoVO talentoExemplo = new TalentoVO();
        talentoExemplo.setNoTalento(talento.getNoTalento());

        if(!talentoDAO.consultarPorExemplo(talentoExemplo).isEmpty())
            throw new NegocioException("Já existe uma talento de nome " + talento.getNoTalento() +
                " na base de dados");
      * */
    }

    public void validarAlterarVOUnico(SalarioVO salario) throws NegocioException {
/*
        if(talento.getCdGrupoTrabalho() == null)
            throw new NegocioException("Nome do talento não foi informado");

        if(talento.getNoTalento() == null || talento.getNoTalento().isEmpty())
            throw new NegocioException("Nome do talento não foi informado");
**/

    }

}
